Skip to content

refactor(amber): rename Controller to Coordinator#6124

Open
Yicong-Huang wants to merge 1 commit into
apache:mainfrom
Yicong-Huang:refactor/controller-to-coordinator
Open

refactor(amber): rename Controller to Coordinator#6124
Yicong-Huang wants to merge 1 commit into
apache:mainfrom
Yicong-Huang:refactor/controller-to-coordinator

Conversation

@Yicong-Huang

@Yicong-Huang Yicong-Huang commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

What changes were proposed in this PR?

Renames the Amber master actor from Controller to Coordinator across the whole engine — classes, variables, comments, protobuf, and tests:

Area Change
Scala package architecture.controllerarchitecture.coordinator (dirs moved with git mv)
Scala classes ControllerCoordinator, ControllerProcessorCoordinatorProcessor, ControllerConfigCoordinatorConfig, ControllerAsyncRPCHandlerInitializer, ControllerTimerService, ControllerSpecCoordinator*
gRPC proto controllerservice.protocoordinatorservice.proto; service ControllerServiceCoordinatorService; rpc ControllerInitiateQueryStatisticsCoordinatorInitiateQueryStatistics; scalapb extends option and proto comments
Python runtime controller_interface / _controller_service_stub / controller_stubcoordinator_*; generated betterproto bindings are gitignored and regenerate from the renamed proto (bin/python-proto-gen.sh verified)
Actor identity CONTROLLER ActorVirtualIdentity constant → COORDINATOR (Scala + Python)
Location preference PreferControllerPreferCoordinator (workflow-core)
Variables / comments all camelCase & snake_case variants (controllerConfig, controllerTimerService, controllerAddress, …) and prose in scaladoc/docstrings

The rename is purely mechanical (case-preserving substring replacement, verified exhaustively): grep -ri controller over amber/ and common/ returns zero matches afterwards. Untouched on purpose: Angular's HttpTestingController, the Web AbortController in agent-service, and Envoy's gatewayclass-controller in the k8s templates.

Follows #6123 (merged), which freed the Coordinator name by renaming the region-scheduling coordinators to managers.

Any related issues, documentation, discussions?

Closes #6122.

How was this PR tested?

Refactor with no behavior change — existing tests stay green with no assertion edits:

sbt "WorkflowCore/testOnly org.apache.texera.amber.core.workflow.WorkflowCoreTypesSpec org.apache.texera.amber.core.workflow.PhysicalOpSpec org.apache.texera.amber.util.VirtualIdentityUtilsSpec"
sbt "WorkflowOperator/testOnly org.apache.texera.amber.operator.SpecialPhysicalOpFactorySpec"
sbt "WorkflowExecutionService/testOnly org.apache.texera.amber.engine.architecture.coordinator.CoordinatorSpec org.apache.texera.amber.engine.architecture.coordinator.ClientEventSpec org.apache.texera.amber.engine.architecture.coordinator.WorkflowSchedulerSpec org.apache.texera.amber.engine.architecture.scheduling.WorkflowExecutionManagerSpec org.apache.texera.amber.engine.architecture.scheduling.RegionExecutionManagerSpec"
cd amber && python -m pytest src/test/python/core/architecture/rpc/test_async_rpc_client.py src/test/python/core/util/test_virtual_identity.py src/test/python/core/runnables/test_console_message.py src/test/python/core/runnables/test_data_processor.py src/test/python/core/runnables/test_main_loop.py src/test/python/pytexera/storage/test_large_binary_manager.py

Full Test/compile of WorkflowCore, WorkflowOperator, and WorkflowExecutionService passes; Python bindings regenerated via bin/python-proto-gen.sh and 68 pytest cases pass.

Was this PR authored or co-authored using generative AI tooling?

Generated-by: Claude Code (Claude Fable 5)

@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

Automated Reviewer Suggestions

Based on the git blame history of the changed files, we recommend the following reviewers:

  • Contributors with relevant context: @aglinxinyuan, @Ma77Ball, @kunwp1
    You can notify them by mentioning @aglinxinyuan, @Ma77Ball, @kunwp1 in a comment.

@codecov-commenter

codecov-commenter commented Jul 5, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 70.21277% with 28 lines in your changes missing coverage. Please review.
✅ Project coverage is 59.15%. Comparing base (3084881) to head (38da6a2).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
.../engine/architecture/coordinator/Coordinator.scala 66.66% 6 Missing and 1 partial ⚠️
...exera/amber/engine/common/client/ClientActor.scala 66.66% 1 Missing and 2 partials ⚠️
.../texera/web/service/WorkflowExecutionService.scala 25.00% 3 Missing ⚠️
...rg/apache/texera/web/service/WorkflowService.scala 0.00% 3 Missing ⚠️
...ber/engine/architecture/worker/DataProcessor.scala 66.66% 2 Missing ⚠️
amber/src/main/python/core/runnables/main_loop.py 80.00% 1 Missing ⚠️
...hitecture/common/PekkoActorRefMappingService.scala 0.00% 0 Missing and 1 partial ⚠️
...inator/CoordinatorAsyncRPCHandlerInitializer.scala 50.00% 0 Missing and 1 partial ⚠️
...promisehandlers/RetrieveWorkflowStateHandler.scala 0.00% 1 Missing ⚠️
...dinator/promisehandlers/RetryWorkflowHandler.scala 0.00% 1 Missing ⚠️
... and 5 more
Additional details and impacted files
@@             Coverage Diff              @@
##               main    #6124      +/-   ##
============================================
+ Coverage     59.14%   59.15%   +0.01%     
- Complexity     3201     3206       +5     
============================================
  Files          1132     1132              
  Lines         43681    43681              
  Branches       4734     4734              
============================================
+ Hits          25833    25838       +5     
+ Misses        16416    16406      -10     
- Partials       1432     1437       +5     
Flag Coverage Δ *Carryforward flag
access-control-service 70.00% <ø> (ø)
agent-service 44.59% <ø> (ø) Carriedforward from 3084881
amber 63.14% <67.85%> (+0.02%) ⬆️
computing-unit-managing-service 0.00% <ø> (ø)
config-service 52.30% <ø> (ø)
file-service 62.81% <ø> (ø)
frontend 51.37% <ø> (ø) Carriedforward from 3084881
notebook-migration-service 78.57% <ø> (ø)
pyamber 91.19% <90.00%> (ø)
workflow-compiling-service 55.14% <ø> (ø)

*This pull request uses carry forward flags. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

⚠️ Benchmark changes need a look

🟢 2 better · 🔴 6 worse · ⚪ 7 noise (<±5%) · 0 without baseline

Compared against main 3a12e62 benchmarked on this same runner, so the delta is largely free of cross-runner hardware noise. The "7d avg" column still reflects the gh-pages dashboard. Treat <±5% as noise unless repeated.

Dashboard · Run

config throughput MB/s latency max Δ latest / 7d
🔴 bs=10 sw=10 sl=64 437 0.267 21,646/33,055/33,055 us 🟢 -31.9% / 🔴 +118.3%
🔴 bs=100 sw=10 sl=64 941 0.574 107,432/127,751/127,751 us 🔴 +16.8% / 🔴 +18.4%
bs=1000 sw=10 sl=64 1,097 0.67 918,679/951,694/951,694 us ⚪ within ±5% / 🟢 -10.2%
Baseline details

Latest main 3a12e62 from same runner

config metric PR latest main 7d avg Δ latest Δ 7d
bs=10 sw=10 sl=64 throughput 437 tuples/sec 435 tuples/sec 776.36 tuples/sec +0.5% -43.7%
bs=10 sw=10 sl=64 MB/s 0.267 MB/s 0.265 MB/s 0.474 MB/s +0.8% -43.7%
bs=10 sw=10 sl=64 p50 21,646 us 19,702 us 12,636 us +9.9% +71.3%
bs=10 sw=10 sl=64 p95 33,055 us 48,567 us 15,143 us -31.9% +118.3%
bs=10 sw=10 sl=64 p99 33,055 us 48,567 us 18,954 us -31.9% +74.4%
bs=100 sw=10 sl=64 throughput 941 tuples/sec 1,000 tuples/sec 985.33 tuples/sec -5.9% -4.5%
bs=100 sw=10 sl=64 MB/s 0.574 MB/s 0.611 MB/s 0.601 MB/s -6.1% -4.6%
bs=100 sw=10 sl=64 p50 107,432 us 100,824 us 101,671 us +6.6% +5.7%
bs=100 sw=10 sl=64 p95 127,751 us 109,395 us 107,939 us +16.8% +18.4%
bs=100 sw=10 sl=64 p99 127,751 us 109,395 us 113,798 us +16.8% +12.3%
bs=1000 sw=10 sl=64 throughput 1,097 tuples/sec 1,097 tuples/sec 1,016 tuples/sec 0.0% +7.9%
bs=1000 sw=10 sl=64 MB/s 0.67 MB/s 0.669 MB/s 0.62 MB/s +0.1% +8.0%
bs=1000 sw=10 sl=64 p50 918,679 us 903,975 us 989,693 us +1.6% -7.2%
bs=1000 sw=10 sl=64 p95 951,694 us 967,238 us 1,028,327 us -1.6% -7.5%
bs=1000 sw=10 sl=64 p99 951,694 us 967,238 us 1,059,969 us -1.6% -10.2%
Raw CSV
config_idx,batch_size,schema_width,string_len,num_batches,total_ms,total_tuples,total_bytes,tuples_per_sec,mb_per_sec,lat_p50_us,lat_p95_us,lat_p99_us
0,10,10,64,20,457.92,200,128000,437,0.267,21645.61,33054.69,33054.69
1,100,10,64,20,2125.89,2000,1280000,941,0.574,107431.90,127751.42,127751.42
2,1000,10,64,20,18228.00,20000,12800000,1097,0.670,918678.55,951694.18,951694.18

@Yicong-Huang Yicong-Huang force-pushed the refactor/controller-to-coordinator branch 2 times, most recently from 743ac96 to 47154ff Compare July 5, 2026 01:33
@Yicong-Huang Yicong-Huang marked this pull request as ready for review July 5, 2026 01:33
@Yicong-Huang Yicong-Huang force-pushed the refactor/controller-to-coordinator branch from 47154ff to 63ef84c Compare July 5, 2026 02:02
@Yicong-Huang Yicong-Huang requested a review from aglinxinyuan July 5, 2026 02:08
@aglinxinyuan aglinxinyuan requested a review from Copilot July 5, 2026 02:09

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Renames Amber’s master actor concept from Controller to Coordinator across the engine stack (Scala runtime, RPC/protobuf surface, and Python runtime/tests) to better reflect the actor’s coordinating role and align naming with prior scheduler renames.

Changes:

  • Renamed Scala packages/types/constants and their call sites (runtime + tests) from Controller*/CONTROLLER/PreferController to Coordinator*/COORDINATOR/PreferCoordinator.
  • Renamed gRPC proto surface from ControllerService/ControllerInitiateQueryStatistics to CoordinatorService/CoordinatorInitiateQueryStatistics and updated Scala/Python usage.
  • Updated Python runtime stub naming (controller_*coordinator_*) and test expectations accordingly.

Reviewed changes

Copilot reviewed 121 out of 121 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
common/workflow-operator/src/test/scala/org/apache/texera/amber/operator/SpecialPhysicalOpFactorySpec.scala Update location preference symbol to PreferCoordinator in operator spec.
common/workflow-core/src/test/scala/org/apache/texera/service/util/LargeBinaryManagerSpec.scala Update test comment terminology from controller → coordinator.
common/workflow-core/src/test/scala/org/apache/texera/amber/util/VirtualIdentityUtilsSpec.scala Update special-actor identity tests to use COORDINATOR.
common/workflow-core/src/test/scala/org/apache/texera/amber/core/workflow/WorkflowCoreTypesSpec.scala Update LocationPreference subtype assertions to PreferCoordinator.
common/workflow-core/src/test/scala/org/apache/texera/amber/core/workflow/PhysicalOpSpec.scala Update factory behavior expectations to prefer coordinator.
common/workflow-core/src/main/scala/org/apache/texera/amber/util/VirtualIdentityUtils.scala Update comments for special actor ids (SELF/COORDINATOR).
common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PhysicalOp.scala Default locationPreference changed to PreferCoordinator and docs updated.
common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/LocationPreference.scala Rename PreferController singleton to PreferCoordinator and update docs.
amber/src/test/scala/org/apache/texera/web/service/WorkflowExecutionServiceSpec.scala Update scaladoc variable naming to coordinatorConfig.
amber/src/test/scala/org/apache/texera/amber/error/ErrorUtilsSpec.scala Update dummy-actor fallback test to COORDINATOR.
amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/ReplaySpec.scala Update control channel identities and contexts to COORDINATOR.
amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/LoggingSpec.scala Update RPC method imports and control identities to coordinator service.
amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/CheckpointSpec.scala Update processor/config types to Coordinator* in checkpoint tests.
amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala Update client interface accessors (coordinatorInterface) and config types.
amber/src/test/scala/org/apache/texera/amber/engine/e2e/PauseSpec.scala Update config/imports and client interface calls to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/e2e/DataProcessingSpec.scala Update package import from controller → coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/e2e/BatchSizePropagationSpec.scala Update scheduler construction and identity constant to COORDINATOR.
amber/src/test/scala/org/apache/texera/amber/engine/common/CheckpointSubsystemSpec.scala Update test comment references from ControllerSpec → CoordinatorSpec.
amber/src/test/scala/org/apache/texera/amber/engine/common/ambermessage/AmberMessageEnvelopesSpec.scala Update test comment references from ControllerSpec → CoordinatorSpec.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/WorkerSpec.scala Update control message channel/context identities to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndHandlerSpec.scala Update control identity and comment wording to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/managers/SerializationManagerSpec.scala Rename non-worker actor id variable to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/managers/OutputPortStorageWriterThreadSpec.scala Update comment describing error propagation path to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessorSpec.scala Update control message channel/context identities to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/WorkflowExecutionManagerSpec.scala Update harness/probe/config naming to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionExecutionManagerTestSupport.scala Rename harness/probe types and internal identities to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionExecutionManagerSpec.scala Update probes/harness/config and control channels to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala Update identity constant passed into cost estimator to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala Update identity constant passed into schedule generator to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala Update commented-out test references to COORDINATOR.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/logreplay/LogreplayPrimitivesSpec.scala Update documentation references to Coordinator.scala.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/deploysemantics/AddressInfoSpec.scala Update API expectations for coordinatorAddress rename.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/WorkflowSchedulerSpec.scala Update package and identity constant usage to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/GlobalReplayManagerSpec.scala Update package from controller → coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/WorkflowExecutionSpec.scala Update package from controller.execution → coordinator.execution.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/WorkerPortExecutionSpec.scala Update package from controller.execution → coordinator.execution.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/RegionExecutionSpec.scala Update package and comment wording to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/OperatorExecutionSpec.scala Update package and imports to coordinator.execution.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/LinkExecutionSpec.scala Update package to coordinator.execution.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/ExecutionUtilsSpec.scala Update package to coordinator.execution.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/CoordinatorSpec.scala New coordinator-named spec file (renamed from controller).
amber/src/test/scala/org/apache/texera/amber/engine/architecture/coordinator/ClientEventSpec.scala Update package to coordinator.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/controller/ControllerSpec.scala Remove old controller-named spec file.
amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/TrivialControlSpec.scala Update special identity mapping to COORDINATOR.
amber/src/test/python/pytexera/storage/test_large_binary_manager.py Update comments to coordinator terminology.
amber/src/test/python/core/util/test_virtual_identity.py Update special-actor expectations to COORDINATOR.
amber/src/test/python/core/runnables/test_main_loop.py Update identities and assertion messages to coordinator wording.
amber/src/test/python/core/runnables/test_data_processor.py Update error-path comment to coordinator terminology.
amber/src/test/python/core/runnables/test_console_message.py Rename fixture/channel to coordinator and update references.
amber/src/test/python/core/architecture/rpc/test_async_rpc_client.py Update stub type/name and client accessor to coordinator_stub().
amber/src/test/integration/org/apache/texera/amber/engine/e2e/ReconfigurationIntegrationSpec.scala Update config and client interface calls to coordinator.
amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala Update Workflow import package to coordinator.
amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala Update engine config type and variable naming to coordinator.
amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala Update constructor/config param and interface calls to coordinator.
amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala Update imports to coordinator package.
amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala Update interface calls (pause/resume/checkpoint) to coordinator.
amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala Update imports to coordinator package.
amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala Update dispatch path to coordinator interface and imports.
amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala Update debug/eval interface calls to coordinator.
amber/src/main/scala/org/apache/texera/web/resource/MockKillWorkerResource.scala Update commented variable naming to coordinator.
amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala Update replay-log reader key from CONTROLLER to COORDINATOR.
amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala Update engine config type to CoordinatorConfig.
amber/src/main/scala/org/apache/texera/amber/engine/common/virtualidentity/util.scala Rename CONTROLLER constant to COORDINATOR.
amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala Update handler imports/types to coordinator service; rename interface accessor.
amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCClient.scala Rename controllerInterface proxy to coordinatorInterface.
amber/src/main/scala/org/apache/texera/amber/engine/common/client/ClientActor.scala Instantiate Coordinator actor and route control invocations to it.
amber/src/main/scala/org/apache/texera/amber/engine/common/client/AmberClient.scala Expose coordinatorInterface proxy and accept CoordinatorConfig.
amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/RecoveryPayload.scala Update comments to coordinator terminology.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/WorkflowWorker.scala Update imports to coordinator types (e.g. ReplayStatusUpdate).
amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndHandler.scala Update doc wording to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/OutputPortStorageWriterThread.scala Update comments to coordinator terminology.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DPThread.scala Update large-binary base-URI comment to coordinator naming.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessor.scala Send worker events (port/state/completion/console) via coordinatorInterface.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/WorkflowExecutionManager.scala Rename config type/param to CoordinatorConfig.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionExecutionManager.scala Rename config type/param and coordinator actorId constant usage.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala Update large-binary base-URI comment to coordinator naming.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OutputManager.scala Update comment to coordinator terminology.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala Update import package to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/AddressInfo.scala Rename controllerAddress field to coordinatorAddress and docs.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/WorkflowScheduler.scala Update package name to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/Workflow.scala Update package name to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/WorkerStateUpdatedHandler.scala Update package/self-type to coordinator initializer.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/WorkerExecutionCompletedHandler.scala Update RPC call name and timer-service field to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/TakeGlobalCheckpointHandler.scala Update package/self-type and interface name to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/StartWorkflowHandler.scala Update package/self-type and timer-service field to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/RetryWorkflowHandler.scala Update package/self-type and identity constant to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/RetrieveWorkflowStateHandler.scala Update package/self-type and interface name to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/ResumeHandler.scala Update package/self-type and timer-service field to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/ReconfigurationHandler.scala Update package/self-type and control-channel identities to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/QueryWorkerStatisticsHandler.scala Rename handler entrypoint to coordinatorInitiateQueryStatistics.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/PortCompletedHandler.scala Update interface/method names and identity constant to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/PauseHandler.scala Update package/self-type and timer-service field to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/LinkWorkersHandler.scala Update package/self-type to coordinator initializer.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/JumpToOperatorRegionHandler.scala Update package/self-type to coordinator initializer.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/EvaluatePythonExpressionHandler.scala Update package/self-type to coordinator initializer.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/EmbeddedControlMessageHandler.scala Update package/self-type and control-channel identities to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/DebugCommandHandler.scala Update package/self-type to coordinator initializer.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/promisehandlers/ConsoleMessageHandler.scala Update package/self-type to coordinator initializer.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/GlobalReplayManager.scala Update package name to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/WorkflowExecution.scala Update package/imports to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/WorkerPortExecution.scala Update package to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/RegionExecution.scala Update package to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/OperatorExecution.scala Update package/imports to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/LinkExecution.scala Update package to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/ExecutionUtils.scala Update package to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/execution/ChannelExecution.scala Update package to coordinator.execution.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/CoordinatorTimerService.scala Rename timer service class and method constant to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/CoordinatorProcessor.scala Rename processor class/fields to coordinator naming.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/CoordinatorAsyncRPCHandlerInitializer.scala Rename handler initializer and gRPC service trait to coordinator service.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/Coordinator.scala Rename controller actor/config to coordinator and update identity constant.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/coordinator/ClientEvent.scala Update package name to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/PekkoActorRefMappingService.scala Update propagation stop condition and comments to coordinator.
amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/ExecutorDeployment.scala Use PreferCoordinator and coordinatorAddress for placement decisions.
amber/src/main/python/pytexera/storage/large_binary_manager.py Update docstrings to coordinator terminology.
amber/src/main/python/core/runnables/main_loop.py Switch to coordinator_stub() for completion/port/console RPCs.
amber/src/main/python/core/runnables/data_processor.py Update exception-path comment to coordinator terminology.
amber/src/main/python/core/architecture/rpc/async_rpc_client.py Rename controller stub to coordinator stub and update default receiver identity.
amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py Update handler docstring to coordinator terminology.
amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/coordinatorservice.proto Rename service and RPC to coordinator equivalents.
amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlreturns.proto Update comment label from controller responses → coordinator responses.
amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlcommands.proto Update comment labels and scalapb extends to coordinator ClientEvent.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Yicong-Huang Yicong-Huang force-pushed the refactor/controller-to-coordinator branch from 63ef84c to 38da6a2 Compare July 5, 2026 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rename the Controller actor to Coordinator across the engine

4 participants